package com.xlzcx.xltz.dao;

import com.xlzcx.xltz.entity.vo.DRegionVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 作者: 李咨辰
 * 文件名: DRegionMapper.java
 * 路径: com.xlzcx.xltz.dao
 * 时间: 2024-11-20 13:24
 * 版本: 1.0
 * 描述: TODO 行政区划
 **/
public interface DRegionMapper {
    /**
     * 根据行政编号查询行政区划
     *
     * @param id 行政编号
     * @return 行政区划
     */
    DRegionVo getRegionById(String id);

    /**
     * 根据父级行政编号查询行政区划
     *
     * @param parentId 父级行政编号
     * @return 行政区划列表
     */
    List<DRegionVo> getRegionByParentId(int parentId);

    /**
     * 查询相同父级行政区划的数量
     * @param parentId 父级编号
     * @return 数量
     */
    int getTotalByParentId(int parentId);

    /**
     * 根据地理编号判断位置是否存在
     * @param id 行政编号
     * @param level 行政等级，可以为空
     * @return 存在返回true
     */
    int isExist(@Param("id") String id, @Param("level") String level);
}
